////https://exam.nowcoder.com/cts/17268658/summary?id=D77BAE4840570D0B5D2B1AAD67C4DCC3#4/{%22uid%22%3A%22D77BAE4840570D0B5D2B1AAD67C4DCC3%22%2C%22type%22%3A%224%22%2C%22index%22%3A0}
//
//#include <iostream>
//#include <vector>
//using namespace std;
//
//int main()
//{
//    size_t n = 0;
//    cin >> n;
//
//    vector<int> v;
//    v.reserve(n + 1);
//    int num = 0;
//    for (int i = 0; i < n; ++i)
//    {
//        cin >> num;
//        v.push_back(num);
//    }
//    v.push_back(v[v.size() - 1]);
//
//    long long arr_n = 0;
//    size_t index = 0;
//    while (index < n)
//    {
//        if (v[index + 1] >= v[index])
//        {
//            while (index < n && v[index + 1] >= v[index])
//            {
//                ++index;
//            }
//            ++index;
//            ++arr_n;
//            while (index < n && v[index + 1] == v[index])
//            {
//                ++index;
//                if (index == n)
//                    ++arr_n;
//            }
//        }
//        else if (v[index + 1] <= v[index])
//        {
//            while (index < n && v[index + 1] <= v[index])
//            {
//                ++index;
//            }
//            ++index;
//            ++arr_n;
//            while (index < n && v[index + 1] == v[index])
//            {
//                ++index;
//                if (index == n)
//                    ++arr_n;
//            }
//        }
//    }
//
//    cout << arr_n;
//    return 0;
//}